#include "MKY_Image.h"

MKY_Image::MKY_Image()
{
	m_pos.x = 1;
	m_pos.y = 1;
	
}

MKY_Image::MKY_Image(SDL_Surface *_screen, char *_imgName, SDL_Rect _pos)
{
	m_pos	 	= _pos;
	m_screen	= _screen;
	
	// Definimos el color transparente como negro :) ...para facilitar el
	// pasar como parametro un color quisiera hacer una funcion para convertir
	// un color en formato hex (html) a RGB... TODO.
	
	loadImage(_imgName);
}

void MKY_Image::loadImage(char *_imgName)
{
	m_image = IMG_Load(_imgName);
	m_colorKey	= SDL_MapRGB(m_image -> format, 0, 0, 0);
	SDL_SetColorKey(m_image, SDL_SRCCOLORKEY|SDL_RLEACCEL, m_colorKey);
	m_image = SDL_DisplayFormat(m_image);
	
	if (!m_image)
	{
		printf( "No se pudo cargar imagen: %s",SDL_GetError() );
		exit(-1);
	}
}

void MKY_Image::drawImage()
{
	SDL_BlitSurface(m_image, 0, m_screen, &m_pos);
	SDL_Flip(m_screen);
}


